var prefix = "/market/thirdSdk"
$(function () {
    load();

    /*$('#exampleTable').bootstrapTable('showColumn', 'ShopName');

    $('#exampleTable').bootstrapTable('hideColumn', 'ShopName');
    $('#exampleTable').bootstrapTable('hideColumn', 'SellerName');*/

});

function load() {
    var sdktype = $('#sdktype').val();
    if (sdktype == 0) {
        $('#exampleTable')
            .bootstrapTable(
                {
                    method: 'get', // 服务器数据的请求方式 get or post
                    url: prefix + "/list", // 服务器数据的加载地址
                    //	showRefresh : true,
                    //	showToggle : true,
                    //	showColumns : true,
                    iconSize: 'outline',
                    toolbar: '#exampleToolbar',
                    striped: true, // 设置为true会有隔行变色效果
                    dataType: "json", // 服务器返回的数据类型
                    pagination: true, // 设置为true会在底部显示分页条
                    // queryParamsType : "limit",
                    // //设置为limit则会发送符合RESTFull格式的参数
                    singleSelect: false, // 设置为true将禁止多选
                    // contentType : "application/x-www-form-urlencoded",
                    // //发送到服务器的数据编码类型
                    pageSize: 10, // 如果设置了分页，每页数据条数
                    pageNumber: 1, // 如果设置了分布，首页页码
                    //search : true, // 是否显示搜索框
                    showColumns: true, // 是否显示内容下拉框（选择显示的列）
                    sidePagination: "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
                    queryParams: function (params) {
                        return {
                            //说明：传入后台的参数包括offset开始索引，limit步长，sort排序列，order：desc或者,以及所有列的键值对
                            limit: params.limit,
                            offset: params.offset,
                            sdktype: $('#sdktype').val(),
                            channelname: $('#searchName').val(),
                            sdkname: $('#sdkname').val(),
                            thirdname: $('#thirdname').val(),
                            iscontrolquantity: $('#iscontrolquantity').val(),
                            isoperate: $('#isoperate').val()
                        };
                    },
                    // //请求服务器数据时，你可以通过重写参数的方式添加一些额外的参数，例如 toolbar 中的参数 如果
                    // queryParamsType = 'limit' ,返回参数必须包含
                    // limit, offset, search, sort, order 否则, 需要包含:
                    // pageSize, pageNumber, searchText, sortName,
                    // sortOrder.
                    // 返回false将会终止请求
                    columns: [
                        {
                            field: 'channelname',
                            title: '渠道名称'
                        },
                        {
                            field: 'sdkname',
                            title: 'sdk名称'
                        },
                        {
                            field: 'thirdname',
                            title: '变现方名称'
                        },
                        {
                            field: 'thirdsdkid',
                            title: '变现方sdkID'
                        },
                        {
                            field: 'thirdsdkver',
                            title: '变现方sdk版本号',
                            visible: false
                        },
                        {
                            field: 'isoperate',
                            title: '是否运营',
                            visible: false,
                            formatter: function (value, row, index) {
                                if (value === 1) {
                                    return '运营';
                                } else {
                                    return '不运营';
                                }
                            }
                        },
                        {
                            field: 'iscontrolquantity',
                            title: '是否控量',
                            visible: false,
                            formatter: function (value, row, index) {
                                if (value === 1) {
                                    return '控量';
                                } else {
                                    return '不控量';
                                }
                            }
                        },
                        {
                            field: 'controlquantity',
                            title: '控制数量',
                            visible: false
                        },
                        {
                            field: 'sdkdes',
                            title: '描述',
                            visible: false
                        },
                        {
                            title: '操作',
                            field: 'id',
                            align: 'center',
                            formatter: function (value, row, index) {
                                var aa = '';
                                if (row.isoperate == 0) {
                                    aa = '<a class="btn btn-success btn-xs" href="#" mce_href="#" title="点击运营" onclick="remove(\''
                                        + row.id + '\',\'' + row.isoperate + '\')"><i class="fa fa-hourglass-start"></i>运营</a> ';
                                } else {
                                    aa = '<a class="btn btn-danger btn-xs" href="#" mce_href="#" title="点击关闭" onclick="remove(\''
                                        + row.id + '\',\'' + row.isoperate + '\')"><i class="fa fa-square-o"></i>关闭</a> ';
                                }
                                var e = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="编辑" onclick="edit(\''
                                    + row.id
                                    + '\')"><i class="fa fa-edit"></i></a> ';
                                var zhuye = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="广告配置" onclick="editAdconfgi(\''
                                    + row.thirdsdkid
                                    + '\')"><i class="fa">广告配置</i></a> ';
                                var d = '<a class="btn btn-warning btn-sm ' + s_remove_h + '" href="#" title="删除"  mce_href="#" onclick="remove(\''
                                    + row.id
                                    + '\')"><i class="fa fa-remove"></i></a> ';
                                var f = '<a class="btn btn-success btn-sm" href="#" title="备用"  mce_href="#" onclick="resetPwd(\''
                                    + row.id
                                    + '\')"><i class="fa fa-key"></i></a> ';
                                var white = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="白名单设置" onclick="editWhitelist(\''
                                    + row.thirdsdkid
                                    + '\')"><i class="fa">白名单设置</i></a> ';
                                var ff = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="生成广告配置" onclick="saveSdkConfigure(\''
                                    + row.thirdsdkid
                                    + '\')"><i class="fa">生成广告配置</i></a> ';
                                if (row.isoperate == 0) {
                                    return aa;
                                } else {
                                    return e + zhuye + white + aa;
                                }
                            }
                        }]
                });
    } else {
        $('#exampleTable')
            .bootstrapTable(
                {
                    method: 'get', // 服务器数据的请求方式 get or post
                    url: prefix + "/list", // 服务器数据的加载地址
                    //	showRefresh : true,
                    //	showToggle : true,
                    //	showColumns : true,
                    iconSize: 'outline',
                    toolbar: '#exampleToolbar',
                    striped: true, // 设置为true会有隔行变色效果
                    dataType: "json", // 服务器返回的数据类型
                    pagination: true, // 设置为true会在底部显示分页条
                    // queryParamsType : "limit",
                    // //设置为limit则会发送符合RESTFull格式的参数
                    singleSelect: false, // 设置为true将禁止多选
                    // contentType : "application/x-www-form-urlencoded",
                    // //发送到服务器的数据编码类型
                    pageSize: 10, // 如果设置了分页，每页数据条数
                    pageNumber: 1, // 如果设置了分布，首页页码
                    //search : true, // 是否显示搜索框
                    showColumns: true, // 是否显示内容下拉框（选择显示的列）
                    sidePagination: "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
                    queryParams: function (params) {
                        return {
                            //说明：传入后台的参数包括offset开始索引，limit步长，sort排序列，order：desc或者,以及所有列的键值对
                            limit: params.limit,
                            offset: params.offset,
                            sdktype: $('#sdktype').val(),
                            channelname: $('#searchName').val(),
                            sdkname: $('#sdkname').val(),
                            thirdname: $('#thirdname').val(),
                            iscontrolquantity: $('#iscontrolquantity').val(),
                            isoperate: $('#isoperate').val()
                        };
                    },
                    // //请求服务器数据时，你可以通过重写参数的方式添加一些额外的参数，例如 toolbar 中的参数 如果
                    // queryParamsType = 'limit' ,返回参数必须包含
                    // limit, offset, search, sort, order 否则, 需要包含:
                    // pageSize, pageNumber, searchText, sortName,
                    // sortOrder.
                    // 返回false将会终止请求
                    columns: [
                        {
                            field: 'channelname',
                            title: '渠道名称'
                        },
                        {
                            field: 'sdkname',
                            title: 'sdk名称'
                        },
                        {
                            field: 'thirdname',
                            title: '变现方名称'
                        },
                        {
                            field: 'thirdsdkid',
                            title: '变现方sdkID'
                        },
                        {
                            field: 'thirdsdkname',
                            title: '变现方sdk名称'
                        },
                        {
                            field: 'thirdsdkver',
                            title: '变现方sdk版本号',
                            visible: false
                        },
                        {
                            field: 'isoperate',
                            title: '是否运营',
                            visible: false,
                            formatter: function (value, row, index) {
                                if (value === 1) {
                                    return '运营';
                                } else {
                                    return '不运营';
                                }
                            }
                        },
                        {
                            field: 'sdkpackname',
                            title: 'sdk包名'
                        },
                        {
                            field: 'sdkmethodname',
                            title: 'sdk方法名'
                        },
                        {
                            field: 'iscontrolquantity',
                            title: '是否控量',
                            visible: false,
                            formatter: function (value, row, index) {
                                if (value === 1) {
                                    return '控量';
                                } else {
                                    return '不控量';
                                }
                            }
                        },
                        {
                            field: 'controlquantity',
                            title: '控制数量',
                            visible: false
                        },
                        {
                            field: 'sdkdes',
                            title: '描述',
                            visible: false
                        },
                        {
                            title: '操作',
                            field: 'id',
                            align: 'center',
                            formatter: function (value, row, index) {
                                var aa = '';
                                if (row.isoperate == 0) {
                                    aa = '<a class="btn btn-success btn-xs" href="#" mce_href="#" title="点击运营" onclick="remove(\''
                                        + row.id + '\',\'' + row.isoperate + '\')"><i class="fa fa-hourglass-start"></i>运营</a> ';
                                } else {
                                    aa = '<a class="btn btn-danger btn-xs" href="#" mce_href="#" title="点击关闭" onclick="remove(\''
                                        + row.id + '\',\'' + row.isoperate + '\')"><i class="fa fa-square-o"></i>关闭</a> ';
                                }
                                var e = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="编辑" onclick="edit(\''
                                    + row.id
                                    + '\')"><i class="fa fa-edit"></i></a> ';
                                var d = '<a class="btn btn-warning btn-sm ' + s_remove_h + '" href="#" title="删除"  mce_href="#" onclick="remove(\''
                                    + row.id
                                    + '\')"><i class="fa fa-remove"></i></a> ';
                                var f = '<a class="btn btn-success btn-sm" href="#" title="备用"  mce_href="#" onclick="resetPwd(\''
                                    + row.id
                                    + '\')"><i class="fa fa-key"></i></a> ';
                                var zhuye = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="广告配置" onclick="editAdconfgi(\''
                                    + row.thirdsdkid
                                    + '\')"><i class="fa">广告配置</i></a> ';
                                var white = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="白名单设置" onclick="editWhitelist(\''
                                    + row.thirdsdkid
                                    + '\')"><i class="fa">白名单设置</i></a> ';
                                var ff = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="生成广告配置" onclick="saveSdkConfigure(\''
                                    + row.thirdsdkid
                                    + '\')"><i class="fa">生成广告配置</i></a> ';
                                if (row.isoperate == 0) {
                                    return aa;
                                } else {
                                    return e + zhuye + white + aa;
                                }
                            }
                        }]
                });
    }

}

function editAdconfgi(id) {
    window.location.href = "/market/thirdSdkConfigure?thirdsdkid=" + id + "&sdktype=" + $('#sdktype').val();
    /*layer.open({
        type: 2,
        title: '编辑',
        maxmin: true,
        shadeClose: false, // 点击遮罩关闭层
        area: ['1000px', '720px'],
        content: prefix + '/edit/' + id // iframe的url
    });*/
}

function editWhitelist(id) {
    window.location.href = "/market/thirdSdkConfigure/editWhitelist?thirdsdkid=" + id + "&sdktype=" + $('#sdktype').val();
    /*layer.open({
        type: 2,
        title: '编辑',
        maxmin: true,
        shadeClose: false, // 点击遮罩关闭层
        area: ['1000px', '720px'],
        content: prefix + '/edit/' + id // iframe的url
    });*/
}

function reLoad() {
    $('#exampleTable').bootstrapTable('refresh');
    $('#exampleTable').bootstrapTable('refreshOptions', {pageNumber: 1});
}

function add() {
    layer.open({
        type: 2,
        title: '增加',
        maxmin: true,
        shadeClose: false, // 点击遮罩关闭层
        area: ['1000px', '760px'],
        content: prefix + '/add?sdkType=' + $('#sdktype').val() // iframe的url
    });
}

function edit(id) {
    layer.open({
        type: 2,
        title: '编辑',
        maxmin: true,
        shadeClose: false, // 点击遮罩关闭层
        area: ['1000px', '720px'],
        content: prefix + '/edit/' + id // iframe的url
    });
}

function remove(id, isoperate) {
    var actCh;
    if (isoperate == 0) {
        isoperate = 1;
        actCh = "确认要开启运营吗？";
    } else {
        isoperate = 0;
        actCh = "确认要关闭运营吗？";
    }
    layer.confirm(actCh, {
        btn: ['确定', '取消']
    }, function () {
        $.ajax({
            url: prefix + "/remove",
            type: "post",
            data: {
                'id': id,
                'isoperate': isoperate
            },
            success: function (r) {
                if (r.code == 0) {
                    layer.msg(r.msg);
                    reLoad();
                } else {
                    layer.msg(r.msg);
                }
            }
        });
    })
}

function resetPwd(id) {
}

function batchRemove() {
    var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
    if (rows.length == 0) {
        layer.msg("请选择要删除的数据");
        return;
    }
    layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
        btn: ['确定', '取消']
        // 按钮
    }, function () {
        var ids = new Array();
        // 遍历所有选择的行数据，取每条数据对应的ID
        $.each(rows, function (i, row) {
            ids[i] = row['id'];
        });
        $.ajax({
            type: 'POST',
            data: {
                "ids": ids
            },
            url: prefix + '/batchRemove',
            success: function (r) {
                if (r.code == 0) {
                    layer.msg(r.msg);
                    reLoad();
                } else {
                    layer.msg(r.msg);
                }
            }
        });
    }, function () {

    });
}